package com.jz.community.moduleauthorization.utils;

import android.content.Context;

import com.jz.community.basecomm.utils.BaseSpUtils;
import com.jz.community.basecomm.utils.Preconditions;
import com.jz.community.basecomm.utils.WpToast;
import com.jz.community.moduleauthorization.R;

/**
 * Created by Tony.Fan on 2018/3/21 16:53
 */
public class LoginEmptyUtils {

    /**
     * 手机快速登录非空判断
     *
     * @param context
     * @param tel
     * @param code
     * @return
     */
    public static boolean isEmptyCodeLogin(Context context, String tel, String code) {
        if (Preconditions.isNullOrEmpty(tel)) {
            WpToast.m(context, R.string.account_empty);
            return false;
        }
        if (Preconditions.isNullOrEmpty(code) || code.length() != 6 || !RegexUtils.isNumber(code)) {
            WpToast.m(context, R.string.input_correct_id);
            return false;
        }
        if (!RegexUtils.isPhone(tel)) {
            WpToast.m(context, R.string.set_valid_tel);
            return false;
        }
        return true;
    }

    /**
     * 密码登陆非空判断
     * @param context
     * @param tel
     * @param password
     * @return
     */
    public static boolean isEmptyPasLogin(Context context, String tel, String password) {
        if (Preconditions.isNullOrEmpty(tel)) {
            WpToast.m(context, R.string.account_empty);
            return false;
        }
        if (Preconditions.isNullOrEmpty(password) || password.length() < 6) {
            WpToast.m(context, R.string.password_empty);
            return false;
        }
        if (!RegexUtils.isPhone(tel)) {
            WpToast.m(context, R.string.set_valid_tel);
            return false;
        }
        return true;
    }

    /**
     * 忘记密码非空判断
     * @param context
     * @param tel
     * @param code
     * @param pwd
     * @param pwd1
     * @return
     */
    public static boolean isHasPwdEmpty(Context context, String tel, String code, String pwd, String pwd1) {
        if (Preconditions.isNullOrEmpty(tel)) {
            WpToast.m(context, R.string.account_empty);
            return false;
        }
        if (Preconditions.isNullOrEmpty(pwd) || pwd.length() < 6) {
            WpToast.m(context, R.string.password_empty);
            return false;
        }
        if (Preconditions.isNullOrEmpty(pwd1) || !pwd.equals(pwd1)) {
            WpToast.m(context, R.string.different_password);
            return false;
        }
        if (!RegexUtils.isPhone(tel)) {
            WpToast.m(context, R.string.set_valid_tel);
            return false;
        }
        if (Preconditions.isNullOrEmpty(code) || code.length() != 6 || !RegexUtils.isNumber(code) || !code.equals(BaseSpUtils.getInstance().getSmsCode(context))) {
            WpToast.m(context, R.string.input_correct_id);
            return false;
        }
        return true;
    }

    /**
     *  注册密码非空判断
     * @param context
     * @param tel
     * @param code
     * @param pwd
     * @param pwd1
     * @return
     */
    public static boolean isHasRegisterEmpty(Context context, String tel, String code, String pwd, String pwd1) {
        if (Preconditions.isNullOrEmpty(tel)) {
            WpToast.m(context, R.string.account_empty);
            return false;
        }
        if (Preconditions.isNullOrEmpty(pwd) || pwd.length() < 6) {
            WpToast.m(context, R.string.password_empty);
            return false;
        }
        if (Preconditions.isNullOrEmpty(pwd1) || !pwd.equals(pwd1)) {
            WpToast.m(context, R.string.different_password);
            return false;
        }
        if (!RegexUtils.isPhone(tel)) {
            WpToast.m(context, R.string.set_valid_tel);
            return false;
        }
        if (Preconditions.isNullOrEmpty(code) || code.length() != 6 || !RegexUtils.isNumber(code)) {
            WpToast.m(context, R.string.input_correct_id);
            return false;
        }
        return true;
    }


    /**
     * 匹配手机号码
     *
     * @param tel
     * @return
     */
    public static boolean isLoginPhone(Context context, String tel) {

        if (Preconditions.isNullOrEmpty(tel)) {
            WpToast.m(context, R.string.account_empty);
            return false;
        }

        if (RegexUtils.isPhone(tel)) {
            return true;
        } else {
            WpToast.l(context, "请输入有效的手机号码");
            return false;
        }
    }
}
